package Exceptions;

/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/10/9 15:10
 *  *   关于catch代码块的特殊处理：
 *  *      若多个catch块中出现父子关系，则一定是子类写在前，父类写在后。顺序不可变
 *       多个catch代码块只会捕获第一次异常，走一个分支！
 */
public class CatchDemo {
    public static void main(String[] args) {
        try{
            //多个catch代码块只会捕获第一次异常，走一个分支！
            System.out.println(10/0);
        }catch (NullPointerException e){
            System.err.println("空指针异常");
            e.printStackTrace();
        }catch (ArithmeticException e){
            System.out.println("父类Exception的代码块");
        }catch (Exception e){
            System.err.println("算数运算异常");
            e.printStackTrace();
        }
        System.out.println("异常执行结束");
    }

}
